physically-based rendering with realistic shadows